import type{ Placement ,Options} from "@popperjs/core"

export interface TooltipProps {
  content?:string,
  // 触发方式
  trigger?:'hover'|'click',
  placement?:Placement,
  // 是否启动 手动触发 功能
  manual?:boolean,
  // 选项
  popperOptions?:Partial<Options>
  // 动画
  transition?:string,
}

// 事件
export interface TooltipEmits{
  (e:'visible-change',value:boolean):void
  // 通知 点击到外部，功能更加强大
  (e:'click-outside',value:boolean):void
}

// 向外暴露的方法
// 创建组件实例
export interface TooltipInstance{
  show:()=>void,
  hide:()=>void,
}